<?php
/*
** 360cps系统对接的处理类
*/

/*
** 反馈订单的操作类
*/
class Cps360Order
{
    /*
     * 将订单信息反馈给360CPS系统
     *
     * $id Integer 反馈订单号
     *
     * return String 反馈状态
     */
    public function feedback($id)
    {
        // TODO
        
        // 通过id得到订单信息（订单格式请参照360CPS系统的开发文档）
        
        // 将订单信息反馈给360CPS系统，可调用curlRequest函数

        /* 反馈订单，例子如下
        $order_data = array(
            'bid' => '1001',
            'qihoo_id' => '36010',
            'qid' => '10001',
            'order_id' => '201201123918',
            'order_time' => '2011-07-01 12:11:12',
            'order_updtime' => '2011-07-01 12:11:12',
            'total_comm' => '11.20',
            'commission' => '2001,10%,11.20,56.00,2|2002,10%,6.60,66.00,1',
            'p_info' => '2001,某某鞋子,1001,12.00,2,鞋_男鞋,http%3A%2F%2F360.cn%2Fp%3Fid%3D1|2001,某某凉鞋,1002,15.00,1,鞋_男鞋,http%3A%2F%2F360.cn%2Fp%3Fid%3D1',
            'server_price' => '0.00',
            'order_price' => '112.00',
            'coupon' => '0.00',
            'total_price' => '112.00',
            'ext' => 'ac001',
            'status' => '1',
            'active_time' => '1328780065',
            'sign' => 'c20ad4d76fe97759aa27a0c99bff6710'
        );
         */  
        // 其中 $sign = md5 ($bid."#".$active_time."#".$cp_key);

        // 保存反馈状态
    }
    
    /* 
     * 返回查询订单的数量
     *
     * $post Array 请求参数
     *
     * return Integer 订单数
     */
    public function getQueryCount($post)
    {
        // TODO
        
        // 根据请求参数，返回符合条件的订单数
    }

    /*
     * 返回查询订单的数据
     *
     * $post Array 请求参数
     * $start Integer 起始位置
     * $size Integer 列表数量
     *
     * return Array 返回订单列表
     */
    public function getQueryList($post, $start, $size)
    {
        // TODO
        
        // 根据请求参数，返回符合条件的订单（订单格式请参照360CPS系统的开发文档）

        /* 返回订单列表，例子如下
        $data = array(
            'bid' => '1001',
            'qid' => '10001',
            'qihoo_id' => '36010',
            'ext' => 'ac001',
            'order_id' => '201201123918',
            'order_time' => '2011-07-01 12:11:12',
            'order_updtime' => '2011-07-01 12:11:12',
            'total_comm' => '11.20',
            'commission' => '2001,10%,11.20,56.00,2|2002,10%,6.60,66.00,1',
            'server_price' => '0.00',
            'order_price' => '112.00',
            'coupon' => '0.00',
            'total_price' => '112.00',
            'p_info' => '2001,某某鞋子,1001,12.00,2,鞋_男鞋,http%3A%2F%2F360.cn%2Fp%3Fid%3D1|2001,某某凉鞋,1002,15.00,1,鞋_男鞋,http%3A%2F%2F360.cn%2Fp%3Fid%3D1'
        );
        return array($data);
        */
    }

    /* 
     * 返回对账订单的数量
     *
     * $post Array 请求参数
     *
     * return Integer 订单数
     */
    public function getCheckCount($post)
    {
        // TODO
        
        // 根据请求参数，返回符合条件的对账订单数
    }

    /*
     * 返回对账订单的数据
     *
     * $post Array 请求参数
     * $start Integer 起始位置
     * $size Integer 列表数量
     *
     * return Array 返回订单列表
     */
    public function getCheckList($post, $start, $size)
    {
        // TODO
        
        // 根据请求参数，返回符合条件的对账订单（订单格式请参照360CPS系统的开发文档）
        /* 返回订单列表，例子如下
        $data = array(
            'order_id' => '201201123918',
            'order_time' => '2011-07-01 12:11:12',
            'order_updtime' => '2011-07-01 12:11:12',
            'server_price' => '0.00',
            'order_price' => '112.00',
            'coupon' => '0.00',
            'total_price' => '112.00',
            'total_comm' => '11.20',
            'commission' => '2001,10%,11.20,56.00,2|2002,10%,6.60,66.00,1'
        );
        return array($data);
        */
    }

}
?>
